# 1、变量使用原则，先定义，后使用
# 变量命名规则：要见明知义，用英文，尽可能短
# 命名风格 1.纯小写+下划线（推荐） name_of_alex  2.驼峰体
name = 'renshuo'  # 定义
print(name)  # 使用

# 2、变量的三个重要特征 1。id(内存地址) 2.type（类型） 3.value(值本身)
print(id(name))
print(type(name))
print(name)

# 3、is与==
# is比较两个值的id是否相等 ,==比较两个值本身是否相等

# 常量，python没有常量的概念，但在程序开发中会涉及到常量
ALEX_OF = 73 # 小写字母全部大写即为常量，这只是一种约定

# 输出函数print
# print 默认输出是换行的，如果要实现不换行需要在变量末尾加上 end=""：
print('不换行', end=" ")
print('hello python')

# 缩进空格数可以改变，但是同一个代码块缩进数相同
if True:
    print("True")
else:
    print('false')

# Python 通常是一行写完一条语句，但如果语句很长，
# 我们可以使用反斜杠(\)来实现多行语句
total = "张三" + \
        "李四"
print(total)

str = '123456789'
print(str)  # 输出字符串
print(str[0:-1])  # 输出第一个到倒数第二个的所有字符
print(str[0])  # 输出字符串第一个字符
print(str[2:5])  # 输出从第三个开始到第五个的字符
print(str[2:])  # 输出从第三个开始后的所有字符
print(str[1:5:2])  # 输出从第二个开始到第五个且每隔一个的字符（步长为2）
print(str * 2)  # 输出字符串两次
print(str + '你好')  # 连接字符串

print('------------------------------')

print('hello\nrunoob')  # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')  # 在字符串前面添加一个 r，表示原始字符串，不会发生转义

# 同一行显示多条语句用;
print('多行');
print('语句')

# 等待用户输入一段字符
input("按下 enter 键后退出。")

# import 与 from...import
# 在 python 用 import 或者 from...import 来导入相应的模块。
# 将整个模块(somemodule)导入，格式为： import somemodule
# 从某个模块中导入某个函数,格式为： from somemodule import somefunction
# 从某个模块中导入多个函数,格式为： from somemodule import firstfunc, secondfunc, thirdfunc
# 将某个模块中的全部函数导入，格式为： from somemodule import *
import sys

print('================Python import mode==========================')
print('命令行参数为:')
for i in sys.argv:
    print(i)
print('\n python 路径为', sys.path)
